package com.zxy.allSearcher;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 主类（项目启动入口）
 */
@SpringBootApplication
@EnableScheduling
@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)
@EnableElasticsearchRepositories(basePackages = "com.zxy.allSearcher.esdao")
public class MainApplication {
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}
/**
 * 问题思考
 * 权限校验，postFavour设计（userId 有点模棱两可）
 * 有全局登录拦截还是好一些，一码通用，后续方法无需重复查询，对于不需要验证的方法放开权限就好
 * 反射+枚举+适配器模式，数据源拓展已经无敌（为所有分类分配枚举类值，根据分类查询到类型，在根据类型获取反射实体，方法调用）
 * 反射+Map(分类<>适配类)
 * http://dict.code-nav.cn/
 * <p>
 * 并发检索，提升检索效率，短板效应。
 * 热搜，词云，redis缓存实现。
 */